package com.test.discoverer;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

/**
 * 参数名发现器接口，用于获取方法或构造器的参数名称
 */
public interface ParameterNameDiscoverer {

    /**
     * 获取方法的参数名称
     *
     * @param method 方法对象，用于反射获取方法信息
     * @return 参数名称数组，对应方法参数的名称
     */
    String[] getParameterNames(Method method);

    /**
     * 获取构造器的参数名称
     *
     * @param ctor 构造器对象，用于反射获取构造器信息
     * @return 参数名称数组，对应构造器参数的名称
     */
    String[] getParameterNames(Constructor<?> ctor);
}
